package com.hbusa.service;

import cn.hutool.db.Entity;
import cn.hutool.db.PageResult;
import com.hbusa.dto.TbUser;

import java.sql.SQLException;
import java.util.Map;

/**
 * @author XiaoXin
 * @date 2021/12/24 - 10:57
 */


public interface UserService {
    /**
     * 保存用户
     * @param user
     * @return
     */
    boolean save(TbUser user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    boolean modify(TbUser user) throws SQLException;

    /**
     * 通过id修改
     * @param id
     * @return
     */
    boolean removeById(int id);

    /**
     * 通过id查询
     * @return
     */
    public TbUser queryById(int id);

    public TbUser queryByUsernameAndPassword(String username, String password);

    /**
     * 多条件分页查询
     * @param pageindex 当前页
     * @param pagesize  每页显示的条目数
     * @param searchMap 查询的条件
     * @return
     */
    PageResult<Entity> queryByPage(int pageindex, int pagesize, Map<String, Object> searchMap);


}
